// var snabbdom = require("snabbdom")
// 导入 snabbdom
// import snabbdom from "snabbdom"
// console.log(snabbdom)

import { h } from "snabbdom/build/package/h"
import { thunk } from "snabbdom/build/package/thunk"
import { init } from "snabbdom/build/package/init"

// 1. hello world
// 参数：数组，模块
// 返回值：patch函数，作用对比两个VNode的差异更新到真实DOM
let patch = init([])
// 第一个参数：标签+选择器
// 第二个参数：如果是字符串的话就是标签中的内容
let vnode = h("div#container.cls", "Hello World")

let app = document.querySelector("#app")
// 第一个参数：可以是DOM元素，内部会把DOM元素转换成VNode
// 第二个参数：VNode
// 返回值：VNode
let oldVnode = patch(app, vnode)

// 假设的时刻
vnode = h("div", "Hello Snabbdom")

patch(oldVnode, vnode)
